package com.hb.medical_research_system.common;

import lombok.Data;

@Data
public class Results {

    public static final String SUCCESS = "1"; // 成功
    public static final String ERROR = "0"; // 未经授权
    public static final String ADMINE = "1001"; // 请求不存在
    public static final String USER = "2000"; // 未预见的错误
    public static final String INSERT_NEW = "2002"; // 可控的错误
    public static final String INSERT_OLD = "2001"; // 未登录

    private Object data;

    private String code; //0代表失败,1代表成功

    private String msg;

    // Lombok doesn't auto generate custom constructors
    public Results(String code, Object data, String msg) {
        this.data = data;
        this.code = code;
        this.msg = msg;
    }

    public Results(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    // 工厂方法
    public static Results info(String status, String info) {
        return new Results(status, info);
    }

    public static Results data(String status, Object o, String info) {
        return new Results(status, o, info);
    }

}
//package com.hb.medical_research_system.common;
//
//import java.util.HashMap;
//import java.util.Map;
//
//public class R<T> {
//
//    private Integer code; //编码：1成功，0和其它数字为失败
//
//    private String msg; //错误信息
//
//    private T data; //数据
//
//    private Map map = new HashMap(); //动态数据
//
//
//
//    public static <T> R<T> success(T object) {
//        R<T> r = new R<>();
//        r.data = object;
//        r.code = 1;
//        return r;
//    }
//
//    public static <T> R<T> error(String msg) {
//        R r = new R();
//        r.msg = msg;
//        r.code = 0;
//        return r;
//    }
//
//    public R<T> add(String key, Object value) {
//        this.map.put(key, value);
//        return this;
//    }
//
//}
